iT邦幫忙

DAY 8
4

只談MySQL系列 第 8

只談MySQL (第八天) Index

  • 分享至 

  • xImage
  •  

今天我們就只談Index....
Index在資料庫系統中是很重要的一環, 很多時候, 所謂Performance Tuning, 和Index有著密切的關係, 今天我們先看Index的建立.
有兩種方式可以建立Index, 第一個是在CREATE TABLE時同時把Index建立好, 我們常用這種方式建立Primary Key; 另一種方式是用CREATE INDEX指令專門建一個Index來用...
先談建立資料料表時就建立Primary Key的方法, 例如:
mysql> CREATE TABLE account
(Loginname VARCHAR(20) NOT NULL PRIMARY KEY (Loginname),
RealName VARCHAR(30) NULL, Addr VARCHAR(100) NULL,
Tel VARCHAR(24) NOT NULL, pwd VARCHAR(50) NOT NULL,
CreateDate DATETIME NOT NULL, LastLoginIn DATETIME NULL);
這樣就在建立一個主索引鍵值, 並以Loginname當鍵值...CREATE TABLE的語法, 請參考第六天的分享
另外, 我們也可以用CREATE INDEX指令專門建一個INDEX, 例如:
mysql> CREATE UNIQUE INDEX CHK_NAME
ON account (Loginname, RealName);
上述的指令是對資料表account建立一個名為CHK_NAME的索引, 並且Loginname和RealName的值必需為惟一的...
CREATE INDEX指令的語法為:
CREATE [ONLINE|OFFLINE] [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[index_type]
ON tbl_name (index_col_name,...)
[index_option] ...
index_col_name:
col_name [(length)] [ASC | DESC]
index_type:
USING {BTREE | HASH | RTREE}
index_option:
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
今天先簡介Index到這裏, 明天我們會繼續討論Index...


上一篇
只談MySQL (第七天) 資料型態
下一篇
只談MySQL (第九天) Index...
系列文
只談MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言